#pragma once

#include "card.h"

class MainWindow;
class CardQLabel;
// 对卡牌的封装，绑定自己的卡牌框
class LabeledCard{
public:
    Card card;
    MainWindow* parent;
    CardQLabel* label;
    int index;
    bool selected=false;

    // 注意构造之后还要手动设定卡牌的位置和大小
    LabeledCard(MainWindow* par, const Card& x):card(x),parent(par){init();}
    ~LabeledCard();

    LabeledCard(LabeledCard&& x);

    void init();

    void dealMouseEvent();
    void setUnmovable();
};
